//package mya.mes.mdc.model.tag.values;
//
//
//public class MdcTagValuesConverter {
//
//  public static void fromJson(Iterable<java.util.Map.Entry<String, Object>> json, MdcTagValues obj) {
//    for (java.util.Map.Entry<String, Object> member : json) {
//      switch (member.getKey()) {
//        case "dateTime":
//          if (member.getValue() instanceof String) {
//            obj.setDateTime((String)member.getValue());
//          }
//          break;
//        case "mqttMsgId":
//          if (member.getValue() instanceof Number) {
//            obj.setMqttMsgId(((Number)member.getValue()).longValue());
//          }
//          break;
//        case "tagPrefix":
//          if (member.getValue() instanceof String) {
//            obj.setTagPrefix((String)member.getValue());
//          }
//          break;
//        case "valueList":
//          if (member.getValue() instanceof JsonArray) {
//            java.util.ArrayList<mya.michelin.mdc.model.values.MdcTagValue> list =  new java.util.ArrayList<>();
//            ((Iterable<Object>)member.getValue()).forEach( item -> {
//              if (item instanceof JsonObject)
//                list.add(new mya.michelin.mdc.model.values.MdcTagValue((JsonObject)item));
//            });
//            obj.setValueList(list);
//          }
//          break;
//      }
//    }
//  }
//
//  public static void toJson(MdcTagValues obj, JsonObject json) {
//    toJson(obj, json.getMap());
//  }
//
//  public static void toJson(MdcTagValues obj, java.util.Map<String, Object> json) {
//    if (obj.getDateTime() != null) {
//      json.put("dateTime", obj.getDateTime());
//    }
//    if (obj.getMqttMsgId() != null) {
//      json.put("mqttMsgId", obj.getMqttMsgId());
//    }
//    if (obj.getTagPrefix() != null) {
//      json.put("tagPrefix", obj.getTagPrefix());
//    }
//    if (obj.getValueList() != null) {
//      JsonArray array = new JsonArray();
//      obj.getValueList().forEach(item -> array.add(item.toJson()));
//      json.put("valueList", array);
//    }
//  }
//}
